package com.cloud.security.service;

import com.cloud.common.domain.Result;
import com.cloud.entity.AuthBody;
import com.cloud.entity.AuthUser;

/**
 * 第三方认证操作
 *
 * @author yzj
 */
public interface ISDKClientService {

    /**
     * 根据密钥获取浙政钉用户信息
     *
     * @return
     */
    public Result<AuthUser> getDingGrantAuthInfo(AuthBody authBody);

    /**
     * 根据密钥获取微信用户信息
     *
     * @return
     */
    public Result<AuthUser> getWechatAuthInfo(AuthBody authBody);

    /**
     * 获取微信小程序授权信息
     *
     * @return
     */
    public Result<AuthUser> getWechatMinAppInfo(AuthBody authBody);

    /**
     * 根据密钥获取钉钉用户信息
     */
    public Result<AuthUser> getDingTalkAuthInfo(AuthBody authBody);

}
